package Q17_08_Circus_Tower; import java.util.ArrayList; public class Tester { public static int randomInt(int n) { return (int) (Math.random() * n); } public static boolean validate(ArrayList<HtWt> seq) { for (int i = 1; i < seq.size(); i++) { HtWt prev = seq.get(i - 1); HtWt curr = seq.get(i); if (!prev.isBefore(curr)) { return false; } } return true; } public static void main(String[] args) { for (int j = 0; j < 100; j++) { ArrayList<HtWt> arrayA = new ArrayList<HtWt>(); ArrayList<HtWt> arrayB = new ArrayList<HtWt>(); ArrayList<HtWt> arrayC = new ArrayList<HtWt>(); for (int i = 0; i < 10; i++) { HtWt value = new HtWt(randomInt(100), randomInt(100)); arrayA.add(value); arrayB.add(value); arrayC.add(value); } ArrayList<HtWt> seq1 = QuestionA.longestIncreasingSeq(arrayA); ArrayList<HtWt> seq2 = QuestionB.longestIncreasingSeq(arrayB); ArrayList<HtWt> seq3 = QuestionOld.longestIncreasingSeq(arrayC); if (seq1.size() != seq2.size() || seq1.size() != seq3.size()) { System.out.println("ERROR: " + seq1.size() + ", " + seq2.size() + ", " + seq3.size()); System.out.println(seq1.toString()); System.out.println(seq2.toString()); break; } else { System.out.println("SUCCESS: " + seq1.size() + " == " + seq2.size() + " == " + seq3.size()); System.out.println(seq1.toString()); System.out.println(seq2.toString()); System.out.println(seq3.toString()); } } } }